#ifndef __RESTAURANT_H__
#define __RESTAURANT_H__
#include "All_struct.h"

// 0. 初始化餐馆
void Restaurant_init(Restaurant * pR);
// 1. 修改餐馆名称（改名功能）
void Restaurant_set_name(Restaurant *pR, const char *new_name);  
// 2. 打印餐馆概览（名称、窗口数量、营业窗口数等）  
void Restaurant_show_overview(Restaurant *pR);  
// 16. 统计餐馆总菜品数量  
int Restaurant_calc_total_dishes(Restaurant *pR);  
// 17. 窗口库存预警（返回库存低于阈值的菜品数量）  
int Window_stock_warning(Window *pWin, int threshold);  
// 18. 计算单个窗口营业额 
float Window_calc_revenue(Window *pWin); 
// 19. 计算整个餐馆营收
float Restaurant_Window_calc_revenue(Restaurant * pR); 
// 保存餐馆数据到文件（返回1=成功，0=失败）
int save_restaurant(Restaurant *pR, const char *file_path);
// 从文件加载餐馆数据（返回1=成功，0=失败/无文件，失败时自动初始化默认餐馆）
int load_restaurant(Restaurant *pR, const char *file_path);

//后续main函数中添加循环选择语句，并设置餐馆界面展示，以及进入具体窗口展示，
//负责文件链接，与循环选择语句中具体函数调用

#endif